class Gamble < ActiveRecord::Base

  #Validacion para que los campos requeridos no sean nulos
  validates_presence_of :amount
  validates_presence_of :date

  #Validacion para que exista un limite para la entrada de datos
   validates_length_of :amount, :maximum=>15, :message=>"Max lenght it's %d characters"

  #Valida que no se puedan incluir letras en el campo
    validates_numericality_of :amount,:greater_than => 0


  #Con esta funcion se cambia los nombres de los atributos que salen por defauyt
  #en el cuadro de errores que trae ruby
  HUMAN_ATTRIBUTES = {
   :amount => "Amount",
   :date => "Date"
  }

  def self.human_attribute_name(attr)
    HUMAN_ATTRIBUTES[attr.to_sym] || super
  end


  #Relaciones con respecto a la cardinalidad de las tablas con respecto a la
  #de datos.
  belongs_to :machine
  belongs_to :client
  belongs_to :event


end
